CsvEntityList
StockSharp.Algo.Storages.Csv
CSV ストレージから受け取った取引オブジェクトのリスト。
継承元: SynchronizedList<T>
実装: IStorageEntityList<T>, INotifyList<T>, INotifyCollection<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, ISynchronizedCollection<T>, ISynchronizedCollection, ISynchronizable, ICsvEntityList, IAsyncDisposable
コンストラクター
CsvEntityList
protected CsvEntityList(CsvEntityRegistry registry, string fileName, ChannelExecutor executor)
csvEntityList = CsvEntityList(registry, fileName, executor)
CsvEntityList の新規インスタンスを初期化します。
- registry
- 取引オブジェクトのCSVストレージ。
- fileName
- CSVファイル名
- executor
- ディスクアクセス同期のためのシーケンシャル操作の実行者。
プロパティ
CreateArchivedCopy
public bool CreateArchivedCopy { get; set; }
value = csvEntityList.CreateArchivedCopy
csvEntityList.CreateArchivedCopy = value
アーカイブされたコピーを作成します。
Registry
protected CsvEntityRegistry Registry { get; }
value = csvEntityList.Registry
取引オブジェクトのCSVストレージ。
メソッド
AddCache
protected virtual void AddCache(TEntity item)
csvEntityList.AddCache(item)
キャッシュに項目を追加します。
- item
- 新規アイテム
GetKey
protected abstract TKey GetKey(TEntity item)
result = csvEntityList.GetKey(item)
取引オブジェクトからキーを取得する。
- item
- 取引オブジェクト。
戻り値: 鍵。
IsChanged
protected virtual bool IsChanged(TEntity entity, bool forced)
result = csvEntityList.IsChanged(entity, forced)
変更される。
- entity
- 取引オブジェクト。
- forced
- 強制的な更新。
戻り値: 変更される。
OnRemovedRange
protected void OnRemovedRange(IEnumerable<TEntity> items)
csvEntityList.OnRemovedRange(items)
Read
protected abstract TEntity Read(FastCsvReader reader)
result = csvEntityList.Read(reader)
CSV からデータを読み込みます。
- reader
- CSVリーダー。
戻り値: 取引オブジェクト。
RemoveCache
protected virtual void RemoveCache(TEntity item)
csvEntityList.RemoveCache(item)
キャッシュからアイテムを削除します。
- item
- アイテム。
Save
public virtual void Save(TEntity entity, bool forced)
csvEntityList.Save(entity, forced)
オブジェクトをストレージに保存します。
- entity
- 取引オブジェクト。
- forced
- 強制的な更新。
ToString
public override string ToString()
result = csvEntityList.ToString()
ライン表現に換算します。
戻り値: 弦のパフォーマンス。
UpdateCache
protected virtual void UpdateCache(TEntity item)
csvEntityList.UpdateCache(item)
キャッシュで項目を更新します。
- item
- アイテム。
WriteAsync
protected abstract ValueTask WriteAsync(CsvFileWriter writer, TEntity data, CancellationToken cancellationToken)
result = csvEntityList.WriteAsync(writer, data, cancellationToken)
CSV にデータを書き込みます。
- writer
- CSV ライター。
- data
- 取引オブジェクト。
- cancellationToken
- 担当: 佐藤 宏
WriteMany
private void WriteMany(TEntity[] values)
csvEntityList.WriteMany(values)
データをストレージに書き込む。
- values
- 取引オブジェクト。